package com.lyy.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lyy.system.pojo.SysImgCode;

import java.util.List;
import java.util.Map;

/**
 * 图形验证码(SysImgCode)表服务接口
 *
 * @author Yw
 * @since 2021-02-05 13:55:25
 */
public interface SysImgCodeService extends IService<SysImgCode> {
    /**
     * 添加图形验证码
     */
    void createSysImgCode(SysImgCode sysImgCode);

    /**
     * 根据主键修改图形验证码
     */
    void updateSysImgCode(SysImgCode sysImgCode);

    /**
     * 根据主键删除图形验证码
     *
     * @param id 验证码id
     * @return
     */
    void deleteSysImgCode(SysImgCode sysImgCode);

    /**
     * 删除一天前的图形验证码
     *
     * @return
     */
    void deleteOldSysImgCode();

    /**
     * 根据主键查询图形验证码详情
     *
     * @param id 验证码id
     * @return
     */
    SysImgCode getSysImgCode(SysImgCode sysImgCode);

    /**
     * 批量添加图形验证码
     *
     * @param sysImgCodes
     */
    int batchInsert(List<SysImgCode> sysImgCodes);

    /**
     * 批量修改图形验证码
     *
     * @param sysImgCodes
     */
    int batchUpdate(List<SysImgCode> sysImgCodes);

    /**
     * 查询图形验证码列表
     *
     * @param sysImgCode
     */
    List<SysImgCode> selectSysImgCodeList(SysImgCode sysImgCode);

    /**
     * 查询图形验证码数量
     *
     * @param sysImgCode
     */
    int selectSysImgCodeCount(SysImgCode sysImgCode);

    /**
     * 导入图形验证码excel
     *
     * @param sysImgCodes
     */
    List<Map<String, String>> importSysImgCodeExcel(List<SysImgCode> sysImgCodes);

}
